# 昵称：python小白
# 座右铭：扛得住涅槃之痛，才配得上重生之美！
# 开发时间：2023/3/4 21:57



# 1.写函数，接收3个数字参数，返回最大的那个数字
# def getMax(a, b, c):
#     r = max(a, b, c)  # 在函数中调用函数
#     return r  # 可以在一个函数中调用其他函数
#
#
# r = getMax(67, 89, 96)
# print(r)
# 2.编写一个用户登录函数(用户名密码提前设置);
# 返回用户登录成功或者失败的结果
# name = "aaa"
# password = "123"
#
#
# def login():
#     msg = "失败"  # 变量保存登录的结果
#     uname = input("请输入用户名:")
#     upassword = input("请输入密码:")
#     if name == uname and upassword == password:
#         print("登录成功!")
#         msg = "成功"
#     else:
#         print("登录失败!")
#     return msg  # 在给返回值时，retrun一定要写到整个逻辑的最后面。如果一个函数执行的过程中遇到return，这个函数会直接停止。
#     # 函数一旦执行到return将会停止
#     print("函数执行完毕!")
#
#
# r = login()
# print("登录结果:")
#

# 3.做一个分数统计器:
# 函数中让用户循环输入一组分数，输入结束后保存到一个列表中。
# 把平均分,最高分,最低分,及格人数,及格率返回出来。
def getData():
    avgScore = 0  # 平均分
    maxScore = 0
    minSore = 0
    passCount = 0  # 及格人数
    passPercent = 0  # 及格率
    scoreList = []
    while True:
        s = int(input("----请输入一个分数:"))
        scoreList.append(s)
        if s >= 60:
            passCount += 1
        c = int(input("结束请按1,继续输入请按2:"))
        if c == 1:
            break
    avgScore = sum(scoreList) / len(scoreList)
    maxScore = max(scoreList)
    minSore = min(scoreList)
    passPercent = passCount / len(scoreList)

    return avgScore, maxScore, minSore, passCount, passPercent


avgScore, maxScore, minSore, passCount, passPercent = getData()
print("*****", avgScore, maxScore, minSore, passCount, passPercent)
